package br.gov.mi.corporativo.dominio.boundary.rhmi.tipoafastamento;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.rhmi.TipoAfastamento;

@WebService
public interface TipoAfastamentoEndPoint {
	
	@WebMethod(operationName = "listarTodosTiposAfastamento")
	public @WebResult(name="listaTipoAfastamento")List<TipoAfastamento> recuperarTodos();
	
	@WebMethod(operationName = "recuperarTipoAfastamentoPorIdTipoAfastamento")
	public @WebResult(name="tipoAfastamento")TipoAfastamento recuperarPorIdTipoAfastamento(
		   @WebParam(name="idTipoAfastamento") Long idTipoAfastamento);
	
	@WebMethod(operationName = "recuperarTipoAfastamentoPorCdTipoAfastamento")
	public @WebResult(name="listaTipoAfastamento")List<TipoAfastamento> recuperarPorCdTipoAfastamento(
		   @WebParam(name="cdTipoAfastamento") String cdTipoAfastamento);
	
	@WebMethod(operationName = "recuperarTipoAfastamentoPorNmAfastamento")
	public @WebResult(name="listaTipoAfastamento")List<TipoAfastamento> recuperarPorNmAfastamento(
		   @WebParam(name="nmAfastamento") String nmAfastamento);
	
	@WebMethod(operationName = "recuperarTipoAfastamentoPorStAtivo")
	public @WebResult(name="listaTipoAfastamento")List<TipoAfastamento> recuperarPorStAtivo(
		   @WebParam(name="stAtivo") String stAtivo);
	
}
